今天要來講解的是menu以及action的部分,首先先來講解action的部分。
先上action的範例:
<odoo>
<data>
<record id="action_idx_repair" model="ir.actions.act_window">
<field name="name">維修單</field>
<field name="res_model">idx.repair</field>
<field name="view_mode">tree,kanban,form,pivot,graph</field>
</record>
</data>
</odoo>
action是用來定義使用者在按下button,應該要打開form view或是列印報表等工作流程,因此也是非常重要的一環,務必記得定義。
下面介紹action的設定:
接下來是menu的範例:
<odoo>
<data>
<menuitem name="維修管理系統" id="idx_repair_root"/>
<menuitem name="維修單" id="idx_repair"
parent="idx_repair_root" action="action_idx_repair"/>
</data>
</odoo>
menu的相關設定:
依照範例設定好menu及action後,顯示的畫面如下
如果客製的模組規模較大,習慣上會將action跟menu跟view的檔案都分開管理,方便人員查找(如下圖)。
所以在建立完menu或action的檔案後,記得要在__menifest__.py
的data中加上檔案的路徑,才能在畫面上看到相對應的設置。
以上,對於menu及action的講解就先到這邊。